package vista;

import java.util.ArrayList;

import javax.swing.table.AbstractTableModel;

import modelo.Despacho;

public class VentanaListadoDespachosClienteModeloTabla extends AbstractTableModel{

        private static String[] titulos = {"Numero Despacho", "Numero Factura", "Fecha"};
        private ArrayList<Despacho> despachos;
        
        
        public VentanaListadoDespachosClienteModeloTabla(ArrayList<Despacho> desp) {
                super();
                this.despachos = desp;
        }

        
    public void eliminarDespacho(int rowIndex) {
        this.despachos.remove(rowIndex);
        //fireTableDataChanged();
    }
     
//    public void limpiarDetallePedido() {
//        this.detallep.clear();
//        fireTableDataChanged();
//    }
//        
        @Override
        public int getRowCount() {
                return despachos.size();
        }
        
        @Override
        public int getColumnCount() {
                 return titulos.length;
        }
 
        @Override
        public Object getValueAt(int rowIndex, int columnIndex) {
                // TODO Auto-generated method stub
                
                Despacho des = this.despachos.get(rowIndex);
                
                switch (columnIndex){
                
                case 0:return des.getNumeroDespacho();
                case 1:return des.getNumeroFactura();
                case 2: return des.getFecha();
                }
                return null;
        }
        
        @Override
        public String getColumnName(int column) {
                return titulos[column];
        }       
}

